home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / border / EtchedBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.9 KB  |  70 lines

  1. package javax.swing.border;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Insets;
  7.  
  8. public class EtchedBorder extends AbstractBorder {
  9.    public static final int RAISED = 0;
  10.    public static final int LOWERED = 1;
  11.    protected int etchType;
  12.    protected Color highlight;
  13.    protected Color shadow;
  14.  
  15.    public EtchedBorder() {
  16.       this(1);
  17.    }
  18.  
  19.    public EtchedBorder(int var1) {
  20.       this(var1, (Color)null, (Color)null);
  21.    }
  22.  
  23.    public EtchedBorder(int var1, Color var2, Color var3) {
  24.       this.etchType = var1;
  25.       this.highlight = var2;
  26.       this.shadow = var3;
  27.    }
  28.  
  29.    public EtchedBorder(Color var1, Color var2) {
  30.       this(1, var1, var2);
  31.    }
  32.  
  33.    public Insets getBorderInsets(Component var1) {
  34.       return new Insets(2, 2, 2, 2);
  35.    }
  36.  
  37.    public Insets getBorderInsets(Component var1, Insets var2) {
  38.       var2.left = var2.top = var2.right = var2.bottom = 2;
  39.       return var2;
  40.    }
  41.  
  42.    public int getEtchType() {
  43.       return this.etchType;
  44.    }
  45.  
  46.    public Color getHighlightColor(Component var1) {
  47.       return this.highlight != null ? this.highlight : var1.getBackground().brighter();
  48.    }
  49.  
  50.    public Color getShadowColor(Component var1) {
  51.       return this.shadow != null ? this.shadow : var1.getBackground().darker();
  52.    }
  53.  
  54.    public boolean isBorderOpaque() {
  55.       return true;
  56.    }
  57.  
  58.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  59.       var2.translate(var3, var4);
  60.       var2.setColor(this.etchType == 1 ? this.getShadowColor(var1) : this.getHighlightColor(var1));
  61.       var2.drawRect(0, 0, var5 - 2, var6 - 2);
  62.       var2.setColor(this.etchType == 1 ? this.getHighlightColor(var1) : this.getShadowColor(var1));
  63.       var2.drawLine(1, var6 - 3, 1, 1);
  64.       var2.drawLine(1, 1, var5 - 3, 1);
  65.       var2.drawLine(0, var6 - 1, var5 - 1, var6 - 1);
  66.       var2.drawLine(var5 - 1, var6 - 1, var5 - 1, 0);
  67.       var2.translate(-var3, -var4);
  68.    }
  69. }
  70.